package cn.itedus.lottery.domain.strategy.service.algorithm.impl;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/**
 * @author aodre , QQ : 480029069
 * @date 2023/9/8 11:49
 */
public class 小概率 {
    /*

        这种实现方式, 其实 可以使用一种简单的方式来实现

       假设中奖概率是   1/一万 , 那么 我们 从  1 ~ 10 万 之间 生成 十个 随机数
       保存到set 里面, 每次 抽奖的时候, 直接 随机 10万, 判断 该数字是否在 集合中存在!



     */


    public void init(){
        //先初始化
        Random random = new Random();
        Set<Integer> set = new HashSet<>(10);
        while(set.size() < 10){
            set.add(random.nextInt(1000000));
        }


        // 然后将  set中的数据 ,预热到 redis 中去, 就 ok了

//        return false;
    }

    /*
     抽奖的时候, 直接随机的一个 10 内的数字, 然后 去 redis 的 set 集合中,判断 该 数字, 是否存在
     如果 存在即 中奖. 不存在, 则没中奖!
     */


}
